package main

import (
	"fmt"
	"strings"
)

func main() {

	var str1 string
	fmt.Println("请输入一个任意字符串：")
	fmt.Scanln(&str1)
	//主要是利用数组的下标进行操作
	char := []rune(str1) //将str1 从string类型转化为rune类型

	for i, j := 0, len(char)-1; i < j; i, j = i+1, j-1 {
		char[i], char[j] = char[j], char[i]
	}
	output := string(char)
	fmt.Println("反转后的输出：", output)

	str2 := ""
	for _, v := range str1 {
		if !strings.Contains(str2, string(v)) {
			str2 = str2 + string(v)
			strings.Count(str1, string(v))
			fmt.Printf("%s%d", string(v), strings.Count(str1, string(v)))

		}

	}

}
